import { request } from '@/common/js/request.js'
import { praseStrEmpty } from '@/common/js/util.js'

// 查询用户列表
export function listUser(query) {
  return request({
    url: '/admin-api/system/user/page',
    method: 'get',
    params: query
  })
}

// 获取用户精简信息列表
export function listSimpleUsers() {
  return request({
    url: '/admin-api/system/user/list-all-simple',
    method: 'get'
  })
}
// 获取用户精简信息列表
export function listSimpleUsersByDeptId(DeptId) {
  return request({
      url: '/admin-api/system/user/list-all-simpleByDeptId?DeptId=' + DeptId,
    method: 'get'
  })
}
// 查询用户详细
export function getUser(userId) {
  return request({
    url: '/admin-api/system/user/get?id=' + praseStrEmpty(userId),
    method: 'get'
  })
}

// 用户密码重置
export function resetUserPwd(id, password) {
  const data = {
    id,
    password
  }
  return request({
    url: '/admin-api/system/user/update-password',
    method: 'put',
    data: data
  })
}


// 查询用户个人信息
export function getUserProfile() {
  return request({
    url: '/admin-api/system/user/profile/get',
    method: 'get'
  })
}

// 修改用户个人信息
export function updateUserProfile(data) {
  return request({
    url: '/admin-api/system/user/profile/update',
    method: 'put',
    data: data
  })
}

// 用户密码重置
export function updateUserPwd(oldPassword, newPassword) {
  const data = {
    oldPassword,
    newPassword
  }
  return request({
    url: '/admin-api/system/user/profile/update-password',
    method: 'put',
    data: data
  })
}

// 用户头像上传
export function uploadAvatar(data) {
  return request({
    url: '/admin-api/system/user/profile/update-avatar',
    method: 'put',
    data: data
  })
}
